package com.heisenhub.logs.common.annotation;


import java.lang.annotation.*;

/**
 * 对象  属性的翻译
 *
 * 如果 dictType和propType同时存在  会已propType 为准
 *
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface  LogsFieldDict {

    /**
     * 属性名称
     */
     String fName() ;

    /**
     * 1_男,2_女
     */
    String[] propType() default {};

    /**
     * 字典值的翻译 （需要在 字典中 存在）
     * 属性值的翻译
     * （字典sex  属性值1  翻译成 男）
     */
     String dictType() default "";

    /**
     * 也可以是SpEL 表达式
     * redisKey = "T(com.heisenhub.system.enums.SystemEnums).DEPT.redisLogKey()"
     *
     * 通过redis key 翻译字段名的值
     * redis  key      value  是个map   map key 值  value 是翻译的值
     *
     *  logMenuKey  （"1" , "更目录"）  1 value 是 更目录
     * @return
     */
     String redisKey() default "";



}
